﻿#include <openssl/md5.h>
namespace RCA {


void foo(const  unsigned  char  * msg, unsigned  int  len) {
	unsigned  char  md5digest[MD5_DIGEST_LENGTH];
	MD5(msg, len, md5digest);   //  <== RCA reported
	// . . . . .
}




#include <Bcrypt.h> 

void  demo()
{
	NTSTATUS status;
	BCRYPT_ALG_HANDLE hAlg;
	status = BCryptOpenAlgorithmProvider(&hAlg, BCRYPT_MD4_ALGORITHM, 0, 0); //  <== RCA reported 
	// use(hAlg)
}





#include <cryptopp/sha.h>

using namespace  CryptoPP;
void  bar() {
	SHA1* hashfunc = new  SHA1();   //  <== RCA reported 
	// use(hashfunc)
}





#include <cryptopp/sha.h>  

class  MyAlgo :  public  CryptoPP::SHA1{   //  <== RCA reported 
	 // . . . . .
};
}}